package com.rookie.im.user.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.rookie.im.common.annotation.IsMobile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

@Data
@ApiModel("用户实体")
public class UserEntity {


    /**
     * 用户名称
     */
    @NotNull
    @ApiModelProperty(value = "用户名称", required = true)
    private String username;

    /**
     * 用户手机号码
     */
    @NotNull
    @IsMobile
    @ApiModelProperty(value = "用户名称", required = true)
    private String mobile;

    /**
     * 用户邮箱
     */
    @ApiModelProperty(value = "用户邮箱", required = true)
    private String email;

    /**
     * 用户头像
     */
    @ApiModelProperty(value = "用户头像")
    private String avatar;

    /**
     * 个性签名
     */
    @ApiModelProperty(value = "个性签名")
    private String selfSignature;

    /**
     * 性别(0-未知,1-男,2-女)
     */
    @ApiModelProperty(value = "性别(0-未知,1-男,2-女)")
    private Integer gender;

    /**
     * 加好友验证方式
     */
    @ApiModelProperty(value = "加好友验证方式")
    private Integer friendAllowType;

    /**
     * 是否激活(0-否,1-是)
     */
    @ApiModelProperty(value = "是否激活(0-否,1-是)")
    private Boolean isActive;

    /**
     * 是否禁言(0-否,1-是)
     */
    @ApiModelProperty(value = "是否禁言(0-否,1-是)")
    private Boolean isSlient;

    /**
     * 是否禁止加好友(0-否,1-是)
     */
    @ApiModelProperty(value = "是否禁止加好友(0-否,1-是)")
    private Boolean isDisableAddFriend;

    /**
     * 用户类型(0-普通用户,1-客服,2-机构)
     */
    @ApiModelProperty(value = "用户类型(0-普通用户,1-客服,2-机构)")
    private Integer userType;
}
